package com.opi.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.apache.log4j.Logger;

/**
 * 
 * <p>Title: ConnDB</p>
 * <p>Description:获取数据库连接 </p>
 * @date 2017年4月15日
 */
public class ConnDB {
	
	private static String classPath =  Thread.currentThread().getContextClassLoader().
			getResource("/").getPath();
	public static  String driverName = "org.sqlite.JDBC";
	public static  String sqlLite = "jdbc:sqlite:"+classPath+"opi.db";
	public static  Connection conn= null;
	
	private static Logger logger = Logger.getLogger(ConnDB.class);
	
	public static Connection getConn(){
		try{
			 Class.forName(driverName);
			 conn = DriverManager.getConnection(sqlLite);
		}catch (Exception e) {
			logger.error(e);
		}
		return conn;
	}
	
	/**
	 * 
	 * Description:关闭连接
	 * @date: 2017年4月19日
	 * @param conn
	 * @throws SQLException
	 */
	public static void closeDB(Connection conn) throws SQLException{
		if(!conn.isClosed()){
			conn.close();
		}
	}
	/**
	 * 
	 * Description:关闭连接
	 * @author: 刘楠
	 * @date: 2017年4月19日
	 * @param st
	 * @throws SQLException
	 */
	public static void closeStatement (Statement st) throws SQLException{
		if(!st.isClosed()){
			st.close();
		}
	}
	
	public static void closeResultSet(ResultSet res) throws SQLException{
		if(!res.isClosed()){
			res.close();
		}
	}
}
